game
을 new Game()
을 사용하여 정의한다.Stage
Class를 확장하여 게임 Class를 정의한다.
preload()
method 정의 영역에서 다음 동작을 기술한다.game
member load
(Loader
Object) 사용하여 필요한 자원을 적재한다.create()
method 정의 영역에서 다음 동작을 기술한다.game = new Game()
game.update(num time)
this.scale.preUpdate();
this.debug.preUpdate();
this.physics.preUpdate();
this.state.preUpdate();
this.plugins.preUpdate();
this.stage.preUpdate();
this.state.update();
this.stage.update();
this.tweens.update();
this.sound.update();
this.input.update();
this.physics.update();
this.particles.update();
this.plugins.update();
this.stage.postUpdate();
this.plugins.postUpdate();
this.state.preRender();
this.renderer.render(this.stage);
this.plugins.render();
this.state.render();
this.plugins.postRender();
게임 game 객체는 State
Class를 확장한 Class 객체이다.
State
Class의 객체는 camera, cache, input, match, sound 등의 객체를 member로 갖고 있어 쉽게 접근할 수 있게 한다.State.update()
는 Debug, Physics, Plugins, Stage가 preUpdate
method를 호출한 이후에 호출된다.State.update()
는 Debug, Physics, Plugins, Stage가 postUpdate
method를 호출하기 이전에 호출된다.Sprite Sheet vs. Texture Atlas
A Sprite Sheet is an image containing frames, usually of an animation, that are all equal dimensions and often in sequence. For example if the frame size is 32x32 then every frame in the sprite sheet will be that size. Sometimes (outside of Phaser) the term "sprite sheet" is used to refer to a texture atlas.
A Texture Atlas works by packing together images as best it can, using whatever frame sizes it likes, often with cropping and trimming the frames in the process.
Software such as Texture Packer, Flash CC or Shoebox all generate texture atlases, not sprite sheets.
If you've got an atlas then use Loader.atlas
instead.